package com.ww.tools;

import net.coobird.thumbnailator.Thumbnails;
import java.io.IOException;

public class ImagesTools {

    public static void main(String[] args) throws IOException {
        //图片路径
        String imagePath = "D:\\test\\001.jpg";
        //保存生成图片路径
        String genePath = "D:\\test\\001_1.jpg";
        //将指定文件压缩后 放置到指定路径下
        //下面是一些常用的方法展示
        Thumbnails.of(imagePath)
                .scale(0.3f)  //按比例放大缩小  >0   cale(scaleWidth,scaleHeight)
//                .size(820, 547)  //设置生成图片的长宽 与scale 不能同时使用
                // .rotate(90)    // rotate(角度),正数：顺时针负数：逆时针 watermark(位置，水印图，透明度)
                // .watermark(Positions.CENTER, ImageIO.read(new File("D:\\tmp\\images\\watermark.png")),0.5f)
                .outputFormat("jpg")   //保存为文件的格式设置
                .allowOverwrite(true) //是否允许覆盖已存在的文件
                .outputQuality(0.5f)    //输出的图片质量  0~1 之间,否则报错
//                .toOutputStream(new FileOutputStream("url"))   //输出到指定的输出流中
                // //asBufferedImage()返回BufferedImage  ImageIO.write(thumbnail,"jpg",newFile("c:/a380_1280x1024_BufferedImage.jpg"));
//                .asBufferedImages()
                .toFile(genePath);
    }
}
